<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Promise  对象的then方法
        // then方法是用来指定Promise

        // then方法用于指定Promise对象成功状态和失败状态的回调函数
        // then1方法执行返回一个新的Promise对象（链式调用就是then（）.then().then()）
        // 就是返回的Promise对象在继续调用这个then回调函数，又返回一个Promise对象
        let p1 = new Promise((resolve,reject)=>{
            console.log('hello world')
            setTimeout(()=>{
               let a = Math.random();
               if(a>0.5){
                console.log('yes');
                resolve('成功');
               }else{
                console.log('no');
                reject('失败');
               }
            },1000)
        });

        console.log(p1);

        // 这个then是用来接受Promise的失败状态
        let p2 = p1.then(
            (res)=>{
                console.log(res);
            },
            (res)=>{
                console.log(res);
            }
        )

        console.log(p2);
    </script>
</body>
</html>